Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / frontend / filesyncPackagingContracts.test.js

Displaying Raw • Download


tests/frontend/filesyncPackagingContracts.test.js 9f71f3420c18d5800afb493b723c328d23c7ea12 (9f71f342) Text, 1.56 KB

Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expect Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3readFileSync Tb4b4b4} Tff7b72from Ta5d6ff"node:fs"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3resolve Tb4b4b4} Tff7b72from Ta5d6ff"node:path"Tb4b4b4;

Tff7b72const Te6edf3ROOT Tff7b72= Te6edf3resolveTb4b4b4(Te6edf3__dirnameTb4b4b4, Ta5d6ff"../.."Tb4b4b4)Tb4b4b4;

Tff7b72function Te6edf3readSourceTb4b4b4(Te6edf3relativePathTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3readFileSyncTb4b4b4(Te6edf3resolveTb4b4b4(Te6edf3ROOTTb4b4b4, Te6edf3relativePathTb4b4b4)Tb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3describeTb4b4b4(Ta5d6ff"filesync packaging contracts"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"docker ignore excludes rns_filesync non-runtime trees"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3dockerignore Tff7b72= Te6edf3readSourceTb4b4b4(Ta5d6ff".dockerignore"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3dockerignoreTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"vendor/rns_filesync/tests/"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3dockerignoreTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"vendor/rns_filesync/docker/"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3dockerignoreTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"vendor/rns_filesync/packaging/"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3dockerignoreTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"vendor/rns_filesync/sideband/"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"package verify denylist covers rns_filesync bloat paths"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3script Tff7b72= Te6edf3readSourceTb4b4b4(Ta5d6ff"scripts/ci/verify-package-contents.sh"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3scriptTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"vendor/rns_filesync/tests"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3scriptTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"vendor/rns_filesync/docker"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3scriptTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"vendor/rns_filesync/packaging"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"tools registry exposes filesync without comingSoon"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3tools Tff7b72= Te6edf3readSourceTb4b4b4(Ta5d6ff"meshchatx/src/frontend/js/registries/coreToolsEntries.js"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3toolsTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff'name: "rns-filesync"'Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3toolsTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff'route: { name: "rns-filesync" }'Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3block Tff7b72= Te6edf3toolsTb4b4b4.Te6edf3sliceTb4b4b4(Te6edf3toolsTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff'name: "rns-filesync"'Tb4b4b4)Tb4b4b4, Te6edf3toolsTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff'name: "debug-logs"'Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3blockTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"comingSoon"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────